package com.soft.javase.ch09.test.treeSet;

import java.util.TreeSet;
import java.util.Set;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/5/5
 */

public class StringNumberSort {
    public static void main(String[] args) {
        String str = "8 10 15 5 2 7";

        // 使用TreeSet自动排序（默认升序）
        Set<Integer> sortedNumbers = sortNumbers(str);

        // 输出结果
        System.out.println("原始字符串: " + str);
        System.out.print("排序结果: ");
        for (int num : sortedNumbers) {
            System.out.print(num + " ");
        }
    }

    public static Set<Integer> sortNumbers(String input) {
        // 分割字符串为字符串数组
        String[] numberStrings = input.split(" ");

        // 创建TreeSet用于自动排序
        Set<Integer> sortedSet = new TreeSet<>();

        // 将每个字符串转换为整数并添加到TreeSet
        for (String numStr : numberStrings) {
            try {
                int num = Integer.parseInt(numStr);
                sortedSet.add(num);
            } catch (NumberFormatException e) {
                System.err.println("忽略非数字字符串: " + numStr);
            }
        }

        return sortedSet;
    }
}
